在專案維護的進程中,即使 QA 與自動化測試再怎麼的擴大測試覆蓋率,一定也會有些只有特定情境才會發生的錯誤被使用者回報。
這種錯誤在修復的時候,很容易遇到難以重現的問題,當一個問題難以被重現,那也就難以確認處理的方法,有時候甚至只能多加上 try catch 然後也難以確認是否真的有效。
而這種時候,如果能把系統發生錯誤的情況都記錄下來,那將會是很有幫助的事情。
紀錄各種 log 在後端可能是相當普遍的事情,但前端執行是分散在所有的使用者裝置上,也導致前端很難去進行這樣的紀錄。
不過 Sentry 就是可以協助我們紀錄的工具,只要我們將 Sentry 安裝進專案中,可以在我們自行定義需要發送紀錄的情境發送紀錄給 Sentry 的 Server 幫助紀錄。
也會自動在 console 出現錯誤訊息時,自己的發送相關資料並紀錄,可以幫我們在第一時間發現可能出現的問題。